<!DOCTYPE html>



  


<html class="theme-next pisces use-motion" lang="zh-Hans">
<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="UTF-8">
<!-- modify by zhangwei -->
<!-- 百度站长 -->
<meta name="baidu-site-verification" content="MdPKZBgY0U">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">









<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">



  <meta name="google-site-verification" content="8DKRuNxJDPU2k6cNyVhLe_eSqGk-R8oiYk8iKMg5gwI">














  
  
  <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">







<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">

<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css">


  <link rel="apple-touch-icon" sizes="180x180" href="/uploads/favicon.ico?v=5.1.4">


  <link rel="icon" type="image/png" sizes="32x32" href="/uploads/favicon.ico?v=5.1.4">


  <link rel="icon" type="image/png" sizes="16x16" href="/uploads/favicon.ico?v=5.1.4">


  <link rel="mask-icon" href="/uploads/favicon.ico?v=5.1.4" color="#222">





  <meta name="keywords" content="正则表达式,">





  <link rel="alternate" href="/atom.xml" title="班德尔城" type="application/atom+xml">






<meta name="description" content="正则表达式(Regular Expression)是一种文本模式，包括普通字符（例如，a 到 z 之间的字母）和特殊字符（称为”元字符”）。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式是烦琐的，但它是强大的，掌握正则表达式不仅可以提高效率，还会给你带来绝对的成就感。">
<meta name="keywords" content="正则表达式">
<meta property="og:type" content="article">
<meta property="og:title" content="正则表达式">
<meta property="og:url" content="https://tiimor.cn/正则表达式/index.html">
<meta property="og:site_name" content="班德尔城">
<meta property="og:description" content="正则表达式(Regular Expression)是一种文本模式，包括普通字符（例如，a 到 z 之间的字母）和特殊字符（称为”元字符”）。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式是烦琐的，但它是强大的，掌握正则表达式不仅可以提高效率，还会给你带来绝对的成就感。">
<meta property="og:locale" content="zh-Hans">
<meta property="og:image" content="http://cdn.tiimor.cn/images/%E5%94%AF%E7%BE%8E%E7%AF%87%EF%BC%8D%E5%B8%A6%E7%9D%80%E6%A2%A6%E6%83%B3%E8%B5%B7%E8%88%AA.jpg">
<meta property="og:image" content="http://cdn.tiimor.cn/images/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%8F%90%E5%8F%96%E5%AD%97%E7%AC%A6%E4%B8%B2.png">
<meta property="og:updated_time" content="2019-03-17T06:47:42.387Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="正则表达式">
<meta name="twitter:description" content="正则表达式(Regular Expression)是一种文本模式，包括普通字符（例如，a 到 z 之间的字母）和特殊字符（称为”元字符”）。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式是烦琐的，但它是强大的，掌握正则表达式不仅可以提高效率，还会给你带来绝对的成就感。">
<meta name="twitter:image" content="http://cdn.tiimor.cn/images/%E5%94%AF%E7%BE%8E%E7%AF%87%EF%BC%8D%E5%B8%A6%E7%9D%80%E6%A2%A6%E6%83%B3%E8%B5%B7%E8%88%AA.jpg">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Pisces',
    version: '5.1.4',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":true,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '3AUIZWGETM',
      apiKey: '5fcd6d51d892fffe3480c5b37f5fd4fa',
      indexName: 'Tiimor',
      hits: {"per_page":8},
      labels: {"input_placeholder":"搜索","hits_empty":"未发现与「${query}」相关的内容","hits_stats":"${hits} 条相关条目，使用了 ${time} 毫秒"}
    }
  };
</script>



  <link rel="canonical" href="https://tiimor.cn/正则表达式/">





  <title>正则表达式 | 班德尔城</title>
  




<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-96457043-1', 'auto');
  ga('send', 'pageview');
</script>


  <script type="text/javascript">
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?abb97f8f68c9e5eb2217d3111c64e696";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>




</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

  <!-- modify by zhangwei -->
  <!-- 下雪的动画 -->
  <div class="canvas-snow">
    <canvas id="canvas" style="margin: 0;  padding: 0;top:0; left: 0; right: 0; background: transparent; position: absolute;" width="1366" height="105"></canvas>
      <script>

      var canvasBgImg = {
        start: function () {
          this.canvas = document.getElementById('canvas')
          this.ctx = this.canvas.getContext("2d")
          this.canvas.width = window.innerWidth
          this.canvas.height = 105
          this.starList = []
        },
        drawLine: function (ctx, x1, y1, x2, y2) {
          ctx.beginPath()
          ctx.strokeStyle = '#ffffff'
          ctx.lineTo(x1, y1)
          ctx.lineTo(x2, y2)
          ctx.stroke()
        },
        canvasSingleSnow: function (snowSize) {
          var singleSnow = document.createElement('canvas'),
            ctxSingle = singleSnow.getContext('2d')
          singleSnow.setAttribute('width', snowSize * 2)
          singleSnow.setAttribute('height', snowSize * 2)
          for (var i = 0; i < 6; i++) {
            ctxSingle.save()
            ctxSingle.translate(snowSize, snowSize)
            ctxSingle.rotate(Math.PI * 2 * i / 6)
            this.drawLine(ctxSingle, 0, 0, snowSize, 0)
            ctxSingle.restore()
          }
          return singleSnow
        },
        canvasAllSnow: function (centerSnow) {
          var canvasSnow = document.createElement('canvas'),
            ctxSnow = canvasSnow.getContext('2d'),
            bigSnow = this.canvasSingleSnow(centerSnow),
            smallSnow = this.canvasSingleSnow(centerSnow / 3),
            sizeSnow = centerSnow * 3 / 5,
            rSnow = centerSnow - sizeSnow / 2
          canvasSnow.setAttribute('width', centerSnow * 2)
          canvasSnow.setAttribute('height', centerSnow * 2)
          ctxSnow.drawImage(bigSnow, 0, 0, bigSnow.width, bigSnow.height, 0, 0, centerSnow * 2, centerSnow * 2)
          for (var i = 0; i < 6; i++) {
            ctxSnow.save()
            ctxSnow.translate(centerSnow, centerSnow)
            ctxSnow.rotate(Math.PI * 2 * i / 6)
            ctxSnow.drawImage(smallSnow, 0, 0, smallSnow.width, smallSnow.height, rSnow - sizeSnow / 2,
              -sizeSnow / 2, sizeSnow, sizeSnow)
            ctxSnow.restore()
          }
          return canvasSnow
        },
        init: function () {
          this.start()
          for (var i = 0; i < 75; i++) {
            this.starList.push({
              drawFunc: this.canvasAllSnow(15),
              width: Math.random() * this.canvas.width,
              height: Math.random() * this.canvas.height,
              speed: Math.random() * 1.5 + .5,
              scale: Math.random() * 12 + 5,
              angel: 0
            })
          }
          var self = this,
            loop = function () {
              self.ctx.clearRect(0, 0, self.canvas.width, self.canvas.width)
              for (var i = 0; i < 75; i++) {
                self.ctx.save()
                self.starList[i].height = self.starList[i].height + self.starList[i].speed
                self.starList[i].angel += 2
                self.ctx.translate(self.starList[i].width, self.starList[i].height)
                self.ctx.rotate(self.starList[i].angel * Math.PI / 360)
                self.ctx.translate(-self.starList[i].width, -self.starList[i].height)
                self.ctx.drawImage(self.starList[i].drawFunc, 0, 0,
                  self.starList[i].drawFunc.width, self.starList[i].drawFunc.height,
                  self.starList[i].width - self.starList[i].scale / 2,
                  self.starList[i].height - self.starList[i].scale / 2,
                  self.starList[i].scale, self.starList[i].scale)
                if (self.starList[i].height > self.canvas.height) {
                  self.starList[i] = Object.assign(self.starList[i], {
                    height: -self.starList[i].scale,
                    width: Math.random() * this.canvas.width
                  })
                }
                self.ctx.restore()
              }
              requestAnimationFrame(loop)
            }
          requestAnimationFrame(loop)
        }
      }
      canvasBgImg.init()
      </script>

    </div>


    <div class="custom-logo-site-title">
      <a href="/" class="brand" rel="start">
        <!-- modify by zhangwei -->
        <!-- 圣诞帽 -->
        <img src="/uploads/santa-hat.png" id="santa" style="height: 41px; position: absolute; left: -40px; top: -20px; transform: rotate(-45deg); z-index: 9000;">

        <span class="logo-line-before"><i></i></span>
        <span class="site-title">班德尔城</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle">微笑，简单，奋发</p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br>
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br>
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/tags/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br>
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-guestbook">
          <a href="/guestbook" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-send"></i> <br>
            
            留言
          </a>
        </li>
      
        
        <li class="menu-item menu-item-favourite">
          <a href="/favourite" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-bookmark"></i> <br>
            
            收藏
          </a>
        </li>
      

      
        <li class="menu-item menu-item-search">
          
            <a href="javascript:;" class="popup-trigger">
          
            
              <i class="menu-item-icon fa fa-search fa-fw"></i> <br>
            
            搜索
          </a>
        </li>
      
    </ul>
  

  
    <div class="site-search">
      
  
  <div class="algolia-popup popup search-popup">
    <div class="algolia-search">
      <div class="algolia-search-input-icon">
        <i class="fa fa-search"></i>
      </div>
      <div class="algolia-search-input" id="algolia-search-input"></div>
    </div>

    <div class="algolia-results">
      <div id="algolia-stats"></div>
      <div id="algolia-hits"></div>
      <div id="algolia-pagination" class="algolia-pagination"></div>
    </div>

    <span class="popup-btn-close">
      <i class="fa fa-times-circle"></i>
    </span>
  </div>




    </div>
  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="https://tiimor.cn/正则表达式/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Tiimor">
      <meta itemprop="description" content>
      <meta itemprop="image" content="/uploads/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="班德尔城">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">正则表达式</h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2017-08-20T14:51:30+08:00">
                2017-08-20
              </time>
            

            

            
          </span>

          
            <span class="post-category">
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/技术小贴士/" itemprop="url" rel="index">
                    <span itemprop="name">技术小贴士</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/正则表达式/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count gitment-comments-count" data-xid="/正则表达式/" itemprop="commentsCount"></span>
                </a>
              </span>
            
          

          
          
             <span id="/正则表达式/" class="leancloud_visitors" data-flag-title="正则表达式">
               <span class="post-meta-divider">|</span>
               <!-- modify by zhangwei -->
               <!-- 去掉阅读的眼睛图标，阅读次数改为℃ -->
			   
                 <span class="post-meta-item-text">热度 </span>
               
                 <span class="leancloud-visitors-count"></span>
				 <span>℃</span>
             </span>
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <p><img src="http://cdn.tiimor.cn/images/%E5%94%AF%E7%BE%8E%E7%AF%87%EF%BC%8D%E5%B8%A6%E7%9D%80%E6%A2%A6%E6%83%B3%E8%B5%B7%E8%88%AA.jpg" alt="Android" title="&#x5E26;&#x7740;&#x68A6;&#x60F3;&#x8D77;&#x822A;"></p>
<p><strong>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;(Regular Expression)&#x662F;&#x4E00;&#x79CD;&#x6587;&#x672C;&#x6A21;&#x5F0F;&#xFF0C;&#x5305;&#x62EC;&#x666E;&#x901A;&#x5B57;&#x7B26;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;a &#x5230; z &#x4E4B;&#x95F4;&#x7684;&#x5B57;&#x6BCD;&#xFF09;&#x548C;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF08;&#x79F0;&#x4E3A;&#x201D;&#x5143;&#x5B57;&#x7B26;&#x201D;&#xFF09;&#x3002;</strong><br><strong>&#x8BB8;&#x591A;&#x7A0B;&#x5E8F;&#x8BBE;&#x8BA1;&#x8BED;&#x8A00;&#x90FD;&#x652F;&#x6301;&#x5229;&#x7528;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x8FDB;&#x884C;&#x5B57;&#x7B26;&#x4E32;&#x64CD;&#x4F5C;&#x3002;</strong><br><strong>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x662F;&#x70E6;&#x7410;&#x7684;&#xFF0C;&#x4F46;&#x5B83;&#x662F;&#x5F3A;&#x5927;&#x7684;&#xFF0C;&#x638C;&#x63E1;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x4E0D;&#x4EC5;&#x53EF;&#x4EE5;&#x63D0;&#x9AD8;&#x6548;&#x7387;&#xFF0C;&#x8FD8;&#x4F1A;&#x7ED9;&#x4F60;&#x5E26;&#x6765;&#x7EDD;&#x5BF9;&#x7684;&#x6210;&#x5C31;&#x611F;&#x3002;</strong></p>
<a id="more"></a>
<hr>
<p>&#x83DC;&#x9E1F;&#x5B66;&#x4E60;&#xFF1A;<a href="http://www.runoob.com/regexp/regexp-tutorial.html" target="_blank" rel="noopener">&#x4F20;&#x9001;&#x95E8;</a></p>
<hr>
<h1 id="&#x7B80;&#x4ECB;"><a href="#&#x7B80;&#x4ECB;" class="headerlink" title="&#x7B80;&#x4ECB;"></a>&#x7B80;&#x4ECB;</h1><p>&#x5178;&#x578B;&#x7684;&#x641C;&#x7D22;&#x548C;&#x66FF;&#x6362;&#x64CD;&#x4F5C;&#x8981;&#x6C42;&#x60A8;&#x63D0;&#x4F9B;&#x4E0E;&#x9884;&#x671F;&#x7684;&#x641C;&#x7D22;&#x7ED3;&#x679C;&#x5339;&#x914D;&#x7684;&#x786E;&#x5207;&#x6587;&#x672C;&#x3002;&#x867D;&#x7136;&#x8FD9;&#x79CD;&#x6280;&#x672F;&#x5BF9;&#x4E8E;&#x5BF9;&#x9759;&#x6001;&#x6587;&#x672C;&#x6267;&#x884C;&#x7B80;&#x5355;&#x641C;&#x7D22;&#x548C;&#x66FF;&#x6362;&#x4EFB;&#x52A1;&#x53EF;&#x80FD;&#x5DF2;&#x7ECF;&#x8DB3;&#x591F;&#x4E86;&#xFF0C;&#x4F46;&#x5B83;&#x7F3A;&#x4E4F;&#x7075;&#x6D3B;&#x6027;&#xFF0C;&#x82E5;&#x91C7;&#x7528;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x641C;&#x7D22;&#x52A8;&#x6001;&#x6587;&#x672C;&#xFF0C;&#x5373;&#x4F7F;&#x4E0D;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#xFF0C;&#x81F3;&#x5C11;&#x4E5F;&#x4F1A;&#x53D8;&#x5F97;&#x5F88;&#x56F0;&#x96BE;&#x3002;</p>
<p>&#x901A;&#x8FC7;&#x4F7F;&#x7528;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF0C;&#x53EF;&#x4EE5;&#xFF1A;</p>
<ul>
<li><p>&#x6D4B;&#x8BD5;&#x5B57;&#x7B26;&#x4E32;&#x5185;&#x7684;&#x6A21;&#x5F0F;&#x3002;<br>&#x4F8B;&#x5982;&#xFF0C;&#x53EF;&#x4EE5;&#x6D4B;&#x8BD5;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x4EE5;&#x67E5;&#x770B;&#x5B57;&#x7B26;&#x4E32;&#x5185;&#x662F;&#x5426;&#x51FA;&#x73B0;&#x7535;&#x8BDD;&#x53F7;&#x7801;&#x6A21;&#x5F0F;&#x6216;&#x4FE1;&#x7528;&#x5361;&#x53F7;&#x7801;&#x6A21;&#x5F0F;&#x3002;&#x8FD9;&#x79F0;&#x4E3A;&#x6570;&#x636E;&#x9A8C;&#x8BC1;&#x3002;</p>
</li>
<li><p>&#x66FF;&#x6362;&#x6587;&#x672C;&#x3002;<br>&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x6765;&#x8BC6;&#x522B;&#x6587;&#x6863;&#x4E2D;&#x7684;&#x7279;&#x5B9A;&#x6587;&#x672C;&#xFF0C;&#x5B8C;&#x5168;&#x5220;&#x9664;&#x8BE5;&#x6587;&#x672C;&#x6216;&#x8005;&#x7528;&#x5176;&#x4ED6;&#x6587;&#x672C;&#x66FF;&#x6362;&#x5B83;&#x3002;</p>
</li>
<li><p>&#x57FA;&#x4E8E;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x4ECE;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x63D0;&#x53D6;&#x5B50;&#x5B57;&#x7B26;&#x4E32;&#x3002;<br>&#x53EF;&#x4EE5;&#x67E5;&#x627E;&#x6587;&#x6863;&#x5185;&#x6216;&#x8F93;&#x5165;&#x57DF;&#x5185;&#x7279;&#x5B9A;&#x7684;&#x6587;&#x672C;&#x3002;</p>
</li>
</ul>
<h1 id="&#x793A;&#x4F8B;"><a href="#&#x793A;&#x4F8B;" class="headerlink" title="&#x793A;&#x4F8B;"></a>&#x793A;&#x4F8B;</h1><p>&#x4F8B;&#x5982;Android&#x4E2D;&#xFF0C;&#x63D0;&#x53D6;&#x51FA;string.xml&#x91CC;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5373;&#x53BB;&#x9664;&#x6807;&#x7B7E;<code>&lt;resource&gt; &lt;/resource&gt; &lt;string&gt; &lt;/string&gt;</code>&#x7B49;&#xFF0C;&#x53EA;&#x7559;&#x4E0B;&#x5B57;&#x7B26;&#x4E32;&#x3002;</p>
<p><strong>&#x666E;&#x901A;&#x65B9;&#x6CD5;</strong>&#x662F;&#x5728;&#x7F16;&#x7A0B;&#x5DE5;&#x5177;Android Studio&#x4E2D;&#x4E00;&#x4E2A;&#x4E2A;&#x8FDB;&#x884C;&#x68C0;&#x7D22;&#x548C;&#x63D0;&#x53D6;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x8FD9;&#x662F;&#x975E;&#x5E38;&#x9EBB;&#x70E6;&#x7684;&#xFF1B;&#x4F46;&#x4F7F;&#x7528;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF0C;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x5B8C;&#x6210;&#x63D0;&#x53D6;&#x64CD;&#x4F5C;&#x3002;</p>
<p>&#x6253;&#x5F00;<a href="http://tool.oschina.net/regex/" target="_blank" rel="noopener">&#x5728;&#x7EBF;&#x5DE5;&#x5177;</a>&#xFF0C;Android Studio&#x4E2D;<code>Ctrl+F</code>&#x68C0;&#x7D22;&#x680F;&#x4E2D;&#x4E5F;&#x6709;regex&#x5339;&#x914D;&#xFF0C;&#x8F93;&#x5165;&#x5F85;&#x68C0;&#x6D4B;&#x7684;string.xml&#x91CC;&#x7684;&#x6587;&#x672C;&#xFF0C;&#x7136;&#x540E;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x8F93;&#x5165;&#xFF1A;<code>&lt;.*?&gt;</code>&#xFF0C;&#x70B9;&#x51FB;&#x6D4B;&#x8BD5;&#x5339;&#x914D;&#xFF0C;&#x5219;&#x53EF;&#x4EE5;&#x68C0;&#x7D22;&#x51FA;&#x7B26;&#x5408;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1B;&#x63D0;&#x53D6;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5373;&#x4F7F;&#x7528;&#x7A7A;&#x683C;&#x66FF;&#x6362;&#x5339;&#x914D;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x70B9;&#x51FB;&#x4E0B;&#x65B9;&#x66FF;&#x6362;&#xFF0C;&#x63D0;&#x53D6;&#x5B57;&#x7B26;&#x4E32;&#x6210;&#x529F;&#xFF0C;&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#x5FEB;&#x6377;&#x3002;</p>
<p>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF1A;<code>&lt;.*?&gt;</code> &#x5339;&#x914D;&#x88AB;<code>&lt;&gt;</code>&#x5305;&#x542B;&#x7684;&#x5B57;&#x7B26;&#x4E32;<br><code>.</code> &#x8868;&#x793A;&#x5339;&#x914D;&#x9664;&#x6362;&#x884C;&#x7B26; \n &#x4E4B;&#x5916;&#x7684;&#x4EFB;&#x4F55;&#x5355;&#x5B57;&#x7B26;<br><code>*</code> &#x8868;&#x793A;&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x96F6;&#x6B21;&#x6216;&#x591A;&#x6B21;&#xFF0C;&#x8BE5;&#x6817;&#x5B50;&#x4E2D;&#xFF0C;&#x8868;&#x793A;<code>&lt;&gt;</code>&#x91CC;&#x7684;&#x5B57;&#x7B26;&#x53EF;&#x4EE5;&#x662F;0&#x4E2A;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x662F;&#x591A;&#x4E2A;<br><code>?</code> &#x8868;&#x793A;&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x96F6;&#x6B21;&#x6216;&#x4E00;&#x6B21;&#xFF0C;&#x8BE5;&#x6817;&#x5B50;&#x4E2D;&#xFF0C;&#x8868;&#x793A;<code>.*</code>&#x8FD9;&#x4E2A;&#x8868;&#x8FBE;&#x5F0F;&#x5339;&#x914D;0&#x6B21;&#x6216;1&#x6B21;</p>
<p><img src="http://cdn.tiimor.cn/images/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%8F%90%E5%8F%96%E5%AD%97%E7%AC%A6%E4%B8%B2.png" alt="&#x63D0;&#x53D6;&#x6587;&#x672C;" title="&#x63D0;&#x53D6;&#x5B57;&#x7B26;&#x4E32;&#x6587;&#x672C;"></p>
<h1 id="&#x8BED;&#x6CD5;"><a href="#&#x8BED;&#x6CD5;" class="headerlink" title="&#x8BED;&#x6CD5;"></a>&#x8BED;&#x6CD5;</h1><p>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;(regular expression)&#x63CF;&#x8FF0;&#x4E86;&#x4E00;&#x79CD;&#x5B57;&#x7B26;&#x4E32;&#x5339;&#x914D;&#x7684;&#x6A21;&#x5F0F;&#xFF08;pattern&#xFF09;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x68C0;&#x67E5;&#x4E00;&#x4E2A;&#x4E32;&#x662F;&#x5426;&#x542B;&#x6709;&#x67D0;&#x79CD;&#x5B50;&#x4E32;&#x3001;&#x5C06;&#x5339;&#x914D;&#x7684;&#x5B50;&#x4E32;&#x66FF;&#x6362;&#x6216;&#x8005;&#x4ECE;&#x67D0;&#x4E2A;&#x4E32;&#x4E2D;&#x53D6;&#x51FA;&#x7B26;&#x5408;&#x67D0;&#x4E2A;&#x6761;&#x4EF6;&#x7684;&#x5B50;&#x4E32;&#x7B49;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF1A;</p>
<ul>
<li><p><code>runoo+b</code> &#x53EF;&#x4EE5;&#x5339;&#x914D; runoob&#x3001;runooob&#x3001;runoooooob &#x7B49;&#xFF0C;+ &#x53F7;&#x4EE3;&#x8868;&#x524D;&#x9762;&#x7684;&#x5B57;&#x7B26;&#x5FC5;&#x987B;&#x81F3;&#x5C11;&#x51FA;&#x73B0;&#x4E00;&#x6B21;&#xFF08;1&#x6B21;&#x6216;&#x591A;&#x6B21;&#xFF09;&#x3002;</p>
</li>
<li><p><code>runoo*b</code> &#x53EF;&#x4EE5;&#x5339;&#x914D; runob&#x3001;runoob&#x3001;runoooooob &#x7B49;&#xFF0C;* &#x53F7;&#x4EE3;&#x8868;&#x5B57;&#x7B26;&#x53EF;&#x4EE5;&#x4E0D;&#x51FA;&#x73B0;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x51FA;&#x73B0;&#x4E00;&#x6B21;&#x6216;&#x8005;&#x591A;&#x6B21;&#xFF08;0&#x6B21;&#x3001;&#x6216;1&#x6B21;&#x3001;&#x6216;&#x591A;&#x6B21;&#xFF09;&#x3002;</p>
</li>
<li><p><code>colou?r</code> &#x53EF;&#x4EE5;&#x5339;&#x914D; color &#x6216;&#x8005; colour&#xFF0C;? &#x95EE;&#x53F7;&#x4EE3;&#x8868;&#x524D;&#x9762;&#x7684;&#x5B57;&#x7B26;&#x6700;&#x591A;&#x53EA;&#x53EF;&#x4EE5;&#x51FA;&#x73B0;&#x4E00;&#x6B21;&#xFF08;0&#x6B21;&#x3001;&#x6216;1&#x6B21;&#xFF09;&#x3002; </p>
</li>
</ul>
<h2 id="&#x666E;&#x901A;&#x5B57;&#x7B26;"><a href="#&#x666E;&#x901A;&#x5B57;&#x7B26;" class="headerlink" title="&#x666E;&#x901A;&#x5B57;&#x7B26;"></a>&#x666E;&#x901A;&#x5B57;&#x7B26;</h2><p>&#x666E;&#x901A;&#x5B57;&#x7B26;&#x5305;&#x62EC;&#x6CA1;&#x6709;&#x663E;&#x5F0F;&#x6307;&#x5B9A;&#x4E3A;&#x5143;&#x5B57;&#x7B26;&#x7684;&#x6240;&#x6709;&#x53EF;&#x6253;&#x5370;&#x548C;&#x4E0D;&#x53EF;&#x6253;&#x5370;&#x5B57;&#x7B26;&#x3002;&#x8FD9;&#x5305;&#x62EC;&#x6240;&#x6709;&#x5927;&#x5199;&#x548C;&#x5C0F;&#x5199;&#x5B57;&#x6BCD;&#x3001;&#x6240;&#x6709;&#x6570;&#x5B57;&#x3001;&#x6240;&#x6709;&#x6807;&#x70B9;&#x7B26;&#x53F7;&#x548C;&#x4E00;&#x4E9B;&#x5176;&#x4ED6;&#x7B26;&#x53F7;&#x3002;</p>
<h2 id="&#x975E;&#x6253;&#x5370;&#x5B57;&#x7B26;"><a href="#&#x975E;&#x6253;&#x5370;&#x5B57;&#x7B26;" class="headerlink" title="&#x975E;&#x6253;&#x5370;&#x5B57;&#x7B26;"></a>&#x975E;&#x6253;&#x5370;&#x5B57;&#x7B26;</h2><p>&#x975E;&#x6253;&#x5370;&#x5B57;&#x7B26;&#x4E5F;&#x53EF;&#x4EE5;&#x662F;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x7EC4;&#x6210;&#x90E8;&#x5206;&#x3002;&#x4E0B;&#x8868;&#x5217;&#x51FA;&#x4E86;&#x8868;&#x793A;&#x975E;&#x6253;&#x5370;&#x5B57;&#x7B26;&#x7684;&#x8F6C;&#x4E49;&#x5E8F;&#x5217;&#xFF1A;</p>
<table>
<thead>
<tr>
<th>&#x5B57;&#x7B26;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td>\cx</td>
<td>&#x5339;&#x914D;&#x7531;x&#x6307;&#x660E;&#x7684;&#x63A7;&#x5236;&#x5B57;&#x7B26;&#x3002;&#x4F8B;&#x5982;&#xFF0C; \cM &#x5339;&#x914D;&#x4E00;&#x4E2A; Control-M &#x6216;&#x56DE;&#x8F66;&#x7B26;&#x3002;x &#x7684;&#x503C;&#x5FC5;&#x987B;&#x4E3A; A-Z &#x6216; a-z &#x4E4B;&#x4E00;&#x3002;&#x5426;&#x5219;&#xFF0C;&#x5C06; c &#x89C6;&#x4E3A;&#x4E00;&#x4E2A;&#x539F;&#x4E49;&#x7684; &#x2018;c&#x2019; &#x5B57;&#x7B26;&#x3002;</td>
</tr>
<tr>
<td>\f</td>
<td>&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x6362;&#x9875;&#x7B26;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; \x0c &#x548C; \cL&#x3002;</td>
</tr>
<tr>
<td>\n</td>
<td>&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x6362;&#x884C;&#x7B26;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; \x0a &#x548C; \cJ&#x3002;</td>
</tr>
<tr>
<td>\r</td>
<td>&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x56DE;&#x8F66;&#x7B26;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; \x0d &#x548C; \cM&#x3002;</td>
</tr>
<tr>
<td>\s</td>
<td>&#x5339;&#x914D;&#x4EFB;&#x4F55;&#x7A7A;&#x767D;&#x5B57;&#x7B26;&#xFF0C;&#x5305;&#x62EC;&#x7A7A;&#x683C;&#x3001;&#x5236;&#x8868;&#x7B26;&#x3001;&#x6362;&#x9875;&#x7B26;&#x7B49;&#x7B49;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; [ \f\n\r\t\v]&#x3002;</td>
</tr>
<tr>
<td>\S</td>
<td>&#x5339;&#x914D;&#x4EFB;&#x4F55;&#x975E;&#x7A7A;&#x767D;&#x5B57;&#x7B26;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; [^ \f\n\r\t\v]&#x3002;</td>
</tr>
<tr>
<td>\t</td>
<td>&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x5236;&#x8868;&#x7B26;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; \x09 &#x548C; \cI&#x3002;</td>
</tr>
<tr>
<td>\v</td>
<td>&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x5782;&#x76F4;&#x5236;&#x8868;&#x7B26;&#x3002;&#x7B49;&#x4EF7;&#x4E8E; \x0b &#x548C; \cK&#x3002;</td>
</tr>
</tbody>
</table>
<h2 id="&#x7279;&#x6B8A;&#x5B57;&#x7B26;"><a href="#&#x7279;&#x6B8A;&#x5B57;&#x7B26;" class="headerlink" title="&#x7279;&#x6B8A;&#x5B57;&#x7B26;"></a>&#x7279;&#x6B8A;&#x5B57;&#x7B26;</h2><p>&#x6240;&#x8C13;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF0C;&#x5C31;&#x662F;&#x4E00;&#x4E9B;&#x6709;&#x7279;&#x6B8A;&#x542B;&#x4E49;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x5982;&#x4E0A;&#x9762;&#x8BF4;&#x7684; <code>runoo*b</code> &#x4E2D;&#x7684; <code>*</code>&#xFF0C;&#x7B80;&#x5355;&#x7684;&#x8BF4;&#x5C31;&#x662F;&#x8868;&#x793A;&#x4EFB;&#x4F55;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x610F;&#x601D;&#x3002;&#x5982;&#x679C;&#x8981;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684; <code>*</code> &#x7B26;&#x53F7;&#xFF0C;&#x5219;&#x9700;&#x8981;&#x5BF9; <code>*</code> &#x8FDB;&#x884C;&#x8F6C;&#x4E49;&#xFF0C;&#x5373;&#x5728;&#x5176;&#x524D;&#x52A0;&#x4E00;&#x4E2A; <code>\</code>: <code>runo\*ob</code> &#x5339;&#x914D; runo*ob&#x3002;</p>
<p>&#x8BB8;&#x591A;&#x5143;&#x5B57;&#x7B26;&#x8981;&#x6C42;&#x5728;&#x8BD5;&#x56FE;&#x5339;&#x914D;&#x5B83;&#x4EEC;&#x65F6;&#x7279;&#x522B;&#x5BF9;&#x5F85;&#x3002;&#x82E5;&#x8981;&#x5339;&#x914D;&#x8FD9;&#x4E9B;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF0C;&#x5FC5;&#x987B;&#x9996;&#x5148;&#x4F7F;&#x5B57;&#x7B26;&#x201D;&#x8F6C;&#x4E49;&#x201D;&#xFF0C;&#x5373;&#xFF0C;&#x5C06;&#x53CD;&#x659C;&#x6760;&#x5B57;&#x7B26;<code>\</code> &#x653E;&#x5728;&#x5B83;&#x4EEC;&#x524D;&#x9762;&#x3002;&#x4E0B;&#x8868;&#x5217;&#x51FA;&#x4E86;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x4E2D;&#x7684;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF1A;</p>
<table>
<thead>
<tr>
<th>&#x5B57;&#x7B26;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td>$</td>
<td>&#x5339;&#x914D;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x7ED3;&#x5C3E;&#x4F4D;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x8BBE;&#x7F6E;&#x4E86; RegExp &#x5BF9;&#x8C61;&#x7684; Multiline &#x5C5E;&#x6027;&#xFF0C;&#x5219; $ &#x4E5F;&#x5339;&#x914D; &#x2018;\n&#x2019; &#x6216; &#x2018;\r&#x2019;&#x3002;&#x8981;&#x5339;&#x914D; $ &#x5B57;&#x7B26;&#x672C;&#x8EAB;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; \$&#x3002;</td>
</tr>
<tr>
<td>( )</td>
<td>&#x6807;&#x8BB0;&#x4E00;&#x4E2A;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5F00;&#x59CB;&#x548C;&#x7ED3;&#x675F;&#x4F4D;&#x7F6E;&#x3002;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x53EF;&#x4EE5;&#x83B7;&#x53D6;&#x4F9B;&#x4EE5;&#x540E;&#x4F7F;&#x7528;&#x3002;&#x8981;&#x5339;&#x914D;&#x8FD9;&#x4E9B;&#x5B57;&#x7B26;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; ( &#x548C; )&#x3002;</td>
</tr>
<tr>
<td>*</td>
<td>&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x96F6;&#x6B21;&#x6216;&#x591A;&#x6B21;&#x3002;&#x8981;&#x5339;&#x914D; <em> &#x5B57;&#x7B26;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; \</em>&#x3002;</td>
</tr>
<tr>
<td>+</td>
<td>&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x4E00;&#x6B21;&#x6216;&#x591A;&#x6B21;&#x3002;&#x8981;&#x5339;&#x914D; + &#x5B57;&#x7B26;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; +&#x3002;</td>
</tr>
<tr>
<td>.</td>
<td>&#x5339;&#x914D;&#x9664;&#x6362;&#x884C;&#x7B26; \n &#x4E4B;&#x5916;&#x7684;&#x4EFB;&#x4F55;&#x5355;&#x5B57;&#x7B26;&#x3002;&#x8981;&#x5339;&#x914D; . &#xFF0C;&#x8BF7;&#x4F7F;&#x7528; . &#x3002;</td>
</tr>
<tr>
<td>[</td>
<td>&#x6807;&#x8BB0;&#x4E00;&#x4E2A;&#x4E2D;&#x62EC;&#x53F7;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5F00;&#x59CB;&#x3002;&#x8981;&#x5339;&#x914D; [&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; [&#x3002;</td>
</tr>
<tr>
<td>?</td>
<td>&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x96F6;&#x6B21;&#x6216;&#x4E00;&#x6B21;&#xFF0C;&#x6216;&#x6307;&#x660E;&#x4E00;&#x4E2A;&#x975E;&#x8D2A;&#x5A6A;&#x9650;&#x5B9A;&#x7B26;&#x3002;&#x8981;&#x5339;&#x914D; ? &#x5B57;&#x7B26;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; \?&#x3002;</td>
</tr>
<tr>
<td>\</td>
<td>&#x5C06;&#x4E0B;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x6807;&#x8BB0;&#x4E3A;&#x6216;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#x3001;&#x6216;&#x539F;&#x4E49;&#x5B57;&#x7B26;&#x3001;&#x6216;&#x5411;&#x540E;&#x5F15;&#x7528;&#x3001;&#x6216;&#x516B;&#x8FDB;&#x5236;&#x8F6C;&#x4E49;&#x7B26;&#x3002;&#x4F8B;&#x5982;&#xFF0C; &#x2018;n&#x2019; &#x5339;&#x914D;&#x5B57;&#x7B26; &#x2018;n&#x2019;&#x3002;&#x2019;\n&#x2019; &#x5339;&#x914D;&#x6362;&#x884C;&#x7B26;&#x3002;&#x5E8F;&#x5217; &#x2018;\&#x2018; &#x5339;&#x914D; &#x201C;\&#x201D;&#xFF0C;&#x800C; &#x2018;(&#x2018; &#x5219;&#x5339;&#x914D; &#x201C;(&#x201C;&#x3002;</td>
</tr>
<tr>
<td>^</td>
<td>&#x5339;&#x914D;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5F00;&#x59CB;&#x4F4D;&#x7F6E;&#xFF0C;&#x9664;&#x975E;&#x5728;&#x65B9;&#x62EC;&#x53F7;&#x8868;&#x8FBE;&#x5F0F;&#x4E2D;&#x4F7F;&#x7528;&#xFF0C;&#x6B64;&#x65F6;&#x5B83;&#x8868;&#x793A;&#x4E0D;&#x63A5;&#x53D7;&#x8BE5;&#x5B57;&#x7B26;&#x96C6;&#x5408;&#x3002;&#x8981;&#x5339;&#x914D; ^ &#x5B57;&#x7B26;&#x672C;&#x8EAB;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; \^&#x3002;</td>
</tr>
<tr>
<td>{</td>
<td>&#x6807;&#x8BB0;&#x9650;&#x5B9A;&#x7B26;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5F00;&#x59CB;&#x3002;&#x8981;&#x5339;&#x914D; {&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; {&#x3002;</td>
</tr>
<tr>
<td>|</td>
<td>&#x6307;&#x660E;&#x4E24;&#x9879;&#x4E4B;&#x95F4;&#x7684;&#x4E00;&#x4E2A;&#x9009;&#x62E9;&#x3002;&#x8981;&#x5339;&#x914D; |&#xFF0C;&#x8BF7;&#x4F7F;&#x7528; \|&#x3002;</td>
</tr>
</tbody>
</table>
<h2 id="&#x9650;&#x5B9A;&#x7B26;"><a href="#&#x9650;&#x5B9A;&#x7B26;" class="headerlink" title="&#x9650;&#x5B9A;&#x7B26;"></a>&#x9650;&#x5B9A;&#x7B26;</h2><p>&#x9650;&#x5B9A;&#x7B26;&#x7528;&#x6765;&#x6307;&#x5B9A;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x4E00;&#x4E2A;&#x7ED9;&#x5B9A;&#x7EC4;&#x4EF6;&#x5FC5;&#x987B;&#x8981;&#x51FA;&#x73B0;&#x591A;&#x5C11;&#x6B21;&#x624D;&#x80FD;&#x6EE1;&#x8DB3;&#x5339;&#x914D;&#x3002;&#x6709; <code>*</code> &#x6216; <code>+</code> &#x6216; <code>?</code> &#x6216; <code>{n}</code> &#x6216; <code>{n,}</code> &#x6216; <code>{n,m}</code> &#x5171;6&#x79CD;&#x3002;<br>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x9650;&#x5B9A;&#x7B26;&#x6709;&#xFF1A;</p>
<table>
<thead>
<tr>
<th>&#x5B57;&#x7B26;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td>*</td>
<td>&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x96F6;&#x6B21;&#x6216;&#x591A;&#x6B21;&#x3002;&#x4F8B;&#x5982;&#xFF0C;zo<em> &#x80FD;&#x5339;&#x914D; &#x201C;z&#x201D; &#x4EE5;&#x53CA; &#x201C;zoo&#x201D;&#x3002;</em> &#x7B49;&#x4EF7;&#x4E8E;{0,}&#x3002;</td>
</tr>
<tr>
<td>+</td>
<td>&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x4E00;&#x6B21;&#x6216;&#x591A;&#x6B21;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x2019;zo+&#x2019; &#x80FD;&#x5339;&#x914D; &#x201C;zo&#x201D; &#x4EE5;&#x53CA; &#x201C;zoo&#x201D;&#xFF0C;&#x4F46;&#x4E0D;&#x80FD;&#x5339;&#x914D; &#x201C;z&#x201D;&#x3002;+ &#x7B49;&#x4EF7;&#x4E8E; {1,}&#x3002;</td>
</tr>
<tr>
<td>?</td>
<td>&#x5339;&#x914D;&#x524D;&#x9762;&#x7684;&#x5B50;&#x8868;&#x8FBE;&#x5F0F;&#x96F6;&#x6B21;&#x6216;&#x4E00;&#x6B21;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x201D;do(es)?&#x201D; &#x53EF;&#x4EE5;&#x5339;&#x914D; &#x201C;do&#x201D; &#x6216; &#x201C;does&#x201D; &#x4E2D;&#x7684;&#x201D;do&#x201D; &#x3002;? &#x7B49;&#x4EF7;&#x4E8E; {0,1}&#x3002;</td>
</tr>
<tr>
<td>{n}</td>
<td>n &#x662F;&#x4E00;&#x4E2A;&#x975E;&#x8D1F;&#x6574;&#x6570;&#x3002;&#x5339;&#x914D;&#x786E;&#x5B9A;&#x7684; n &#x6B21;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x2019;o{2}&#x2019; &#x4E0D;&#x80FD;&#x5339;&#x914D; &#x201C;Bob&#x201D; &#x4E2D;&#x7684; &#x2018;o&#x2019;&#xFF0C;&#x4F46;&#x662F;&#x80FD;&#x5339;&#x914D; &#x201C;food&#x201D; &#x4E2D;&#x7684;&#x4E24;&#x4E2A; o&#x3002;</td>
</tr>
<tr>
<td>{n,}</td>
<td>n &#x662F;&#x4E00;&#x4E2A;&#x975E;&#x8D1F;&#x6574;&#x6570;&#x3002;&#x81F3;&#x5C11;&#x5339;&#x914D;n &#x6B21;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x2019;o{2,}&#x2019; &#x4E0D;&#x80FD;&#x5339;&#x914D; &#x201C;Bob&#x201D; &#x4E2D;&#x7684; &#x2018;o&#x2019;&#xFF0C;&#x4F46;&#x80FD;&#x5339;&#x914D; &#x201C;foooood&#x201D; &#x4E2D;&#x7684;&#x6240;&#x6709; o&#x3002;&#x2019;o{1,}&#x2019; &#x7B49;&#x4EF7;&#x4E8E; &#x2018;o+&#x2019;&#x3002;&#x2019;o{0,}&#x2019; &#x5219;&#x7B49;&#x4EF7;&#x4E8E; &#x2018;o*&#x2019;&#x3002;</td>
</tr>
<tr>
<td>{n,m}</td>
<td>m &#x548C; n &#x5747;&#x4E3A;&#x975E;&#x8D1F;&#x6574;&#x6570;&#xFF0C;&#x5176;&#x4E2D;n &lt;= m&#x3002;&#x6700;&#x5C11;&#x5339;&#x914D; n &#x6B21;&#x4E14;&#x6700;&#x591A;&#x5339;&#x914D; m &#x6B21;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x201D;o{1,3}&#x201D; &#x5C06;&#x5339;&#x914D; &#x201C;fooooood&#x201D; &#x4E2D;&#x7684;&#x524D;&#x4E09;&#x4E2A; o&#x3002;&#x2019;o{0,1}&#x2019; &#x7B49;&#x4EF7;&#x4E8E; &#x2018;o?&#x2019;&#x3002;&#x8BF7;&#x6CE8;&#x610F;&#x5728;&#x9017;&#x53F7;&#x548C;&#x4E24;&#x4E2A;&#x6570;&#x4E4B;&#x95F4;&#x4E0D;&#x80FD;&#x6709;&#x7A7A;&#x683C;&#x3002;</td>
</tr>
</tbody>
</table>
<h2 id="&#x5B9A;&#x4F4D;&#x7B26;"><a href="#&#x5B9A;&#x4F4D;&#x7B26;" class="headerlink" title="&#x5B9A;&#x4F4D;&#x7B26;"></a>&#x5B9A;&#x4F4D;&#x7B26;</h2><p>&#x5B9A;&#x4F4D;&#x7B26;&#x4F7F;&#x60A8;&#x80FD;&#x591F;&#x5C06;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x56FA;&#x5B9A;&#x5230;&#x884C;&#x9996;&#x6216;&#x884C;&#x5C3E;&#x3002;&#x5B83;&#x4EEC;&#x8FD8;&#x4F7F;&#x60A8;&#x80FD;&#x591F;&#x521B;&#x5EFA;&#x8FD9;&#x6837;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF0C;&#x8FD9;&#x4E9B;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x51FA;&#x73B0;&#x5728;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x5185;&#x3001;&#x5728;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x7684;&#x5F00;&#x5934;&#x6216;&#x8005;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x7684;&#x7ED3;&#x5C3E;&#x3002;</p>
<p>&#x5B9A;&#x4F4D;&#x7B26;&#x7528;&#x6765;&#x63CF;&#x8FF0;&#x5B57;&#x7B26;&#x4E32;&#x6216;&#x5355;&#x8BCD;&#x7684;&#x8FB9;&#x754C;&#xFF0C;<code>^</code> &#x548C; <code>$</code> &#x5206;&#x522B;&#x6307;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5F00;&#x59CB;&#x4E0E;&#x7ED3;&#x675F;&#xFF0C;<code>\b</code> &#x63CF;&#x8FF0;&#x5355;&#x8BCD;&#x7684;&#x524D;&#x6216;&#x540E;&#x8FB9;&#x754C;&#xFF0C;<code>\B</code> &#x8868;&#x793A;&#x975E;&#x5355;&#x8BCD;&#x8FB9;&#x754C;&#x3002;</p>
<p>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5B9A;&#x4F4D;&#x7B26;&#x6709;&#xFF1A;</p>
<table>
<thead>
<tr>
<th>&#x5B57;&#x7B26;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td>^</td>
<td>&#x5339;&#x914D;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x5F00;&#x59CB;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x8BBE;&#x7F6E;&#x4E86; RegExp &#x5BF9;&#x8C61;&#x7684; Multiline &#x5C5E;&#x6027;&#xFF0C;^ &#x8FD8;&#x4F1A;&#x4E0E; \n &#x6216; \r &#x4E4B;&#x540E;&#x7684;&#x4F4D;&#x7F6E;&#x5339;&#x914D;&#x3002;</td>
</tr>
<tr>
<td>$</td>
<td>&#x5339;&#x914D;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x7ED3;&#x5C3E;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x8BBE;&#x7F6E;&#x4E86; RegExp &#x5BF9;&#x8C61;&#x7684; Multiline &#x5C5E;&#x6027;&#xFF0C;$ &#x8FD8;&#x4F1A;&#x4E0E; \n &#x6216; \r &#x4E4B;&#x524D;&#x7684;&#x4F4D;&#x7F6E;&#x5339;&#x914D;&#x3002;</td>
</tr>
<tr>
<td>\b</td>
<td>&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x5B57;&#x8FB9;&#x754C;&#xFF0C;&#x5373;&#x5B57;&#x4E0E;&#x7A7A;&#x683C;&#x95F4;&#x7684;&#x4F4D;&#x7F6E;&#x3002;</td>
</tr>
<tr>
<td>\B</td>
<td>&#x975E;&#x5B57;&#x8FB9;&#x754C;&#x5339;&#x914D;&#x3002;</td>
</tr>
</tbody>
</table>
<p><strong>&#x6CE8;&#x610F;</strong>&#xFF1A;&#x4E0D;&#x80FD;&#x5C06;&#x9650;&#x5B9A;&#x7B26;&#x4E0E;&#x5B9A;&#x4F4D;&#x7B26;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x3002;&#x7531;&#x4E8E;&#x5728;&#x7D27;&#x9760;&#x6362;&#x884C;&#x6216;&#x8005;&#x5B57;&#x8FB9;&#x754C;&#x7684;&#x524D;&#x9762;&#x6216;&#x540E;&#x9762;&#x4E0D;&#x80FD;&#x6709;&#x4E00;&#x4E2A;&#x4EE5;&#x4E0A;&#x4F4D;&#x7F6E;&#xFF0C;&#x56E0;&#x6B64;&#x4E0D;&#x5141;&#x8BB8;&#x8BF8;&#x5982; <code>^*</code> &#x4E4B;&#x7C7B;&#x7684;&#x8868;&#x8FBE;&#x5F0F;&#x3002;<br>&#x82E5;&#x8981;&#x5339;&#x914D;&#x4E00;&#x884C;&#x6587;&#x672C;&#x5F00;&#x59CB;&#x5904;&#x7684;&#x6587;&#x672C;&#xFF0C;&#x8BF7;&#x5728;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5F00;&#x59CB;&#x4F7F;&#x7528; <code>^</code> &#x5B57;&#x7B26;&#x3002;&#x4E0D;&#x8981;&#x5C06; <code>^</code> &#x7684;&#x8FD9;&#x79CD;&#x7528;&#x6CD5;&#x4E0E;&#x4E2D;&#x62EC;&#x53F7;&#x8868;&#x8FBE;&#x5F0F;&#x5185;&#x7684;&#x7528;&#x6CD5;&#x6DF7;&#x6DC6;&#x3002;<br>&#x82E5;&#x8981;&#x5339;&#x914D;&#x4E00;&#x884C;&#x6587;&#x672C;&#x7684;&#x7ED3;&#x675F;&#x5904;&#x7684;&#x6587;&#x672C;&#xFF0C;&#x8BF7;&#x5728;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x7ED3;&#x675F;&#x5904;&#x4F7F;&#x7528; <code>$</code> &#x5B57;&#x7B26;&#x3002;</p>
<h1 id="&#x5E38;&#x7528;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;"><a href="#&#x5E38;&#x7528;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;" class="headerlink" title="&#x5E38;&#x7528;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;"></a>&#x5E38;&#x7528;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;</h1><h2 id="&#x6821;&#x9A8C;&#x6570;&#x5B57;&#x7684;&#x8868;&#x8FBE;&#x5F0F;"><a href="#&#x6821;&#x9A8C;&#x6570;&#x5B57;&#x7684;&#x8868;&#x8FBE;&#x5F0F;" class="headerlink" title="&#x6821;&#x9A8C;&#x6570;&#x5B57;&#x7684;&#x8868;&#x8FBE;&#x5F0F;"></a>&#x6821;&#x9A8C;&#x6570;&#x5B57;&#x7684;&#x8868;&#x8FBE;&#x5F0F;</h2><ul>
<li>&#x6570;&#x5B57;&#xFF1A;^[0-9]*$</li>
<li>n&#x4F4D;&#x7684;&#x6570;&#x5B57;&#xFF1A;^\d{n}$</li>
<li>&#x81F3;&#x5C11;n&#x4F4D;&#x7684;&#x6570;&#x5B57;&#xFF1A;^\d{n,}$</li>
<li>m-n&#x4F4D;&#x7684;&#x6570;&#x5B57;&#xFF1A;^\d{m,n}$</li>
<li>&#x96F6;&#x548C;&#x975E;&#x96F6;&#x5F00;&#x5934;&#x7684;&#x6570;&#x5B57;&#xFF1A;^(0|[1-9][0-9]*)$</li>
<li>&#x975E;&#x96F6;&#x5F00;&#x5934;&#x7684;&#x6700;&#x591A;&#x5E26;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;&#x7684;&#x6570;&#x5B57;&#xFF1A;^([1-9][0-9]*)+(.[0-9]{1,2})?$</li>
<li>&#x5E26;1-2&#x4F4D;&#x5C0F;&#x6570;&#x7684;&#x6B63;&#x6570;&#x6216;&#x8D1F;&#x6570;&#xFF1A;^(-)?\d+(.\d{1,2})?$</li>
<li>&#x6B63;&#x6570;&#x3001;&#x8D1F;&#x6570;&#x3001;&#x548C;&#x5C0F;&#x6570;&#xFF1A;^(-|+)?\d+(.\d+)?$</li>
<li>&#x6709;&#x4E24;&#x4F4D;&#x5C0F;&#x6570;&#x7684;&#x6B63;&#x5B9E;&#x6570;&#xFF1A;^[0-9]+(.[0-9]{2})?$</li>
<li>&#x6709;1~3&#x4F4D;&#x5C0F;&#x6570;&#x7684;&#x6B63;&#x5B9E;&#x6570;&#xFF1A;^[0-9]+(.[0-9]{1,3})?$</li>
<li>&#x975E;&#x96F6;&#x7684;&#x6B63;&#x6574;&#x6570;&#xFF1A;^[1-9]\d<em>$ &#x6216; ^([1-9][0-9]</em>){1,3}$ &#x6216; ^+?[1-9][0-9]*$</li>
<li>&#x975E;&#x96F6;&#x7684;&#x8D1F;&#x6574;&#x6570;&#xFF1A;^-[1-9][]0-9&#x201D;<em>$ &#x6216; ^-[1-9]\d</em>$</li>
<li>&#x975E;&#x8D1F;&#x6574;&#x6570;&#xFF1A;^\d+$ &#x6216; ^[1-9]\d*|0$</li>
<li>&#x975E;&#x6B63;&#x6574;&#x6570;&#xFF1A;^-[1-9]\d*|0$ &#x6216; ^((-\d+)|(0+))$</li>
<li>&#x975E;&#x8D1F;&#x6D6E;&#x70B9;&#x6570;&#xFF1A;^\d+(.\d+)?$ &#x6216; ^[1-9]\d<em>.\d</em>|0.\d<em>[1-9]\d</em>|0?.0+|0$</li>
<li>&#x975E;&#x6B63;&#x6D6E;&#x70B9;&#x6570;&#xFF1A;^((-\d+(.\d+)?)|(0+(.0+)?))$ &#x6216; ^(-([1-9]\d<em>.\d</em>|0.\d<em>[1-9]\d</em>))|0?.0+|0$</li>
<li>&#x6B63;&#x6D6E;&#x70B9;&#x6570;&#xFF1A;^[1-9]\d<em>.\d</em>|0.\d<em>[1-9]\d</em>$ &#x6216; ^(([0-9]+.[0-9]<em>[1-9][0-9]</em>)|([0-9]<em>[1-9][0-9]</em>.[0-9]+)|([0-9]<em>[1-9][0-9]</em>))$</li>
<li>&#x8D1F;&#x6D6E;&#x70B9;&#x6570;&#xFF1A;^-([1-9]\d<em>.\d</em>|0.\d<em>[1-9]\d</em>)$ &#x6216; ^(-(([0-9]+.[0-9]<em>[1-9][0-9]</em>)|([0-9]<em>[1-9][0-9]</em>.[0-9]+)|([0-9]<em>[1-9][0-9]</em>)))$</li>
<li>&#x6D6E;&#x70B9;&#x6570;&#xFF1A;^(-?\d+)(.\d+)?$ &#x6216; ^-?([1-9]\d<em>.\d</em>|0.\d<em>[1-9]\d</em>|0?.0+|0)$</li>
</ul>
<h2 id="&#x6821;&#x9A8C;&#x5B57;&#x7B26;&#x7684;&#x8868;&#x8FBE;&#x5F0F;"><a href="#&#x6821;&#x9A8C;&#x5B57;&#x7B26;&#x7684;&#x8868;&#x8FBE;&#x5F0F;" class="headerlink" title="&#x6821;&#x9A8C;&#x5B57;&#x7B26;&#x7684;&#x8868;&#x8FBE;&#x5F0F;"></a>&#x6821;&#x9A8C;&#x5B57;&#x7B26;&#x7684;&#x8868;&#x8FBE;&#x5F0F;</h2><ul>
<li>&#x6C49;&#x5B57;&#xFF1A;^[\u4e00-\u9fa5]{0,}$</li>
<li>&#x82F1;&#x6587;&#x548C;&#x6570;&#x5B57;&#xFF1A;^[A-Za-z0-9]+$ &#x6216; ^[A-Za-z0-9]{4,40}$</li>
<li>&#x957F;&#x5EA6;&#x4E3A;3-20&#x7684;&#x6240;&#x6709;&#x5B57;&#x7B26;&#xFF1A;^.{3,20}$</li>
<li>&#x7531;26&#x4E2A;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x7EC4;&#x6210;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;^[A-Za-z]+$</li>
<li>&#x7531;26&#x4E2A;&#x5927;&#x5199;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x7EC4;&#x6210;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;^[A-Z]+$</li>
<li>&#x7531;26&#x4E2A;&#x5C0F;&#x5199;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x7EC4;&#x6210;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;^[a-z]+$</li>
<li>&#x7531;&#x6570;&#x5B57;&#x548C;26&#x4E2A;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x7EC4;&#x6210;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;^[A-Za-z0-9]+$</li>
<li>&#x7531;&#x6570;&#x5B57;&#x3001;26&#x4E2A;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x6216;&#x8005;&#x4E0B;&#x5212;&#x7EBF;&#x7EC4;&#x6210;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;^\w+$ &#x6216; ^\w{3,20}$</li>
<li>&#x4E2D;&#x6587;&#x3001;&#x82F1;&#x6587;&#x3001;&#x6570;&#x5B57;&#x5305;&#x62EC;&#x4E0B;&#x5212;&#x7EBF;&#xFF1A;^[\u4E00-\u9FA5A-Za-z0-9_]+$</li>
<li>&#x4E2D;&#x6587;&#x3001;&#x82F1;&#x6587;&#x3001;&#x6570;&#x5B57;&#x4F46;&#x4E0D;&#x5305;&#x62EC;&#x4E0B;&#x5212;&#x7EBF;&#x7B49;&#x7B26;&#x53F7;&#xFF1A;^[\u4E00-\u9FA5A-Za-z0-9]+$ &#x6216; ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$</li>
<li>&#x53EF;&#x4EE5;&#x8F93;&#x5165;&#x542B;&#x6709;^%&amp;&#x2019;,;=?$\&#x201D;&#x7B49;&#x5B57;&#x7B26;&#xFF1A;[^%&amp;&#x2019;,;=?$\x22]+</li>
<li>&#x7981;&#x6B62;&#x8F93;&#x5165;&#x542B;&#x6709;~&#x7684;&#x5B57;&#x7B26;&#xFF1A;[^~\x22]+</li>
</ul>
<h2 id="&#x7279;&#x6B8A;&#x9700;&#x6C42;&#x8868;&#x8FBE;&#x5F0F;"><a href="#&#x7279;&#x6B8A;&#x9700;&#x6C42;&#x8868;&#x8FBE;&#x5F0F;" class="headerlink" title="&#x7279;&#x6B8A;&#x9700;&#x6C42;&#x8868;&#x8FBE;&#x5F0F;"></a>&#x7279;&#x6B8A;&#x9700;&#x6C42;&#x8868;&#x8FBE;&#x5F0F;</h2><ul>
<li>Email&#x5730;&#x5740;&#xFF1A;^\w+([-+.]\w+)<em>@\w+([-.]\w+)</em>.\w+([-.]\w+)*$</li>
<li>&#x57DF;&#x540D;&#xFF1A;[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?</li>
<li>InternetURL&#xFF1A;[a-zA-z]+://[^\s]<em> &#x6216; ^http://([\w-]+.)+[\w-]+(/[\w-./?%&amp;=]</em>)?$</li>
<li>&#x624B;&#x673A;&#x53F7;&#x7801;&#xFF1A;^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$</li>
<li>&#x7535;&#x8BDD;&#x53F7;&#x7801;(&#x201C;XXX-XXXXXXX&#x201D;&#x3001;&#x201D;XXXX-XXXXXXXX&#x201D;&#x3001;&#x201D;XXX-XXXXXXX&#x201D;&#x3001;&#x201D;XXX-XXXXXXXX&#x201D;&#x3001;&#x201D;XXXXXXX&#x201D;&#x548C;&#x201D;XXXXXXXX)&#xFF1A;^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$</li>
<li>&#x56FD;&#x5185;&#x7535;&#x8BDD;&#x53F7;&#x7801;(0511-4405222&#x3001;021-87888822)&#xFF1A;\d{3}-\d{8}|\d{4}-\d{7}</li>
<li>&#x7535;&#x8BDD;&#x53F7;&#x7801;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF08;&#x652F;&#x6301;&#x624B;&#x673A;&#x53F7;&#x7801;&#xFF0C;3-4&#x4F4D;&#x533A;&#x53F7;&#xFF0C;7-8&#x4F4D;&#x76F4;&#x64AD;&#x53F7;&#x7801;&#xFF0C;1&#xFF0D;4&#x4F4D;&#x5206;&#x673A;&#x53F7;&#xFF09;: ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)</li>
<li>&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;(15&#x4F4D;&#x3001;18&#x4F4D;&#x6570;&#x5B57;)&#xFF0C;&#x6700;&#x540E;&#x4E00;&#x4F4D;&#x662F;&#x6821;&#x9A8C;&#x4F4D;&#xFF0C;&#x53EF;&#x80FD;&#x4E3A;&#x6570;&#x5B57;&#x6216;&#x5B57;&#x7B26;X&#xFF1A;(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)</li>
<li>&#x5E10;&#x53F7;&#x662F;&#x5426;&#x5408;&#x6CD5;(&#x5B57;&#x6BCD;&#x5F00;&#x5934;&#xFF0C;&#x5141;&#x8BB8;5-16&#x5B57;&#x8282;&#xFF0C;&#x5141;&#x8BB8;&#x5B57;&#x6BCD;&#x6570;&#x5B57;&#x4E0B;&#x5212;&#x7EBF;)&#xFF1A;^[a-zA-Z][a-zA-Z0-9_]{4,15}$</li>
<li>&#x5BC6;&#x7801;(&#x4EE5;&#x5B57;&#x6BCD;&#x5F00;&#x5934;&#xFF0C;&#x957F;&#x5EA6;&#x5728;6~18&#x4E4B;&#x95F4;&#xFF0C;&#x53EA;&#x80FD;&#x5305;&#x542B;&#x5B57;&#x6BCD;&#x3001;&#x6570;&#x5B57;&#x548C;&#x4E0B;&#x5212;&#x7EBF;)&#xFF1A;^[a-zA-Z]\w{5,17}$</li>
<li>&#x5F3A;&#x5BC6;&#x7801;(&#x5FC5;&#x987B;&#x5305;&#x542B;&#x5927;&#x5C0F;&#x5199;&#x5B57;&#x6BCD;&#x548C;&#x6570;&#x5B57;&#x7684;&#x7EC4;&#x5408;&#xFF0C;&#x4E0D;&#x80FD;&#x4F7F;&#x7528;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF0C;&#x957F;&#x5EA6;&#x5728;8-10&#x4E4B;&#x95F4;)&#xFF1A;^(?=.<em>\d)(?=.</em>[a-z])(?=.*[A-Z]).{8,10}$</li>
<li>&#x65E5;&#x671F;&#x683C;&#x5F0F;&#xFF1A;^\d{4}-\d{1,2}-\d{1,2}</li>
<li>&#x4E00;&#x5E74;&#x7684;12&#x4E2A;&#x6708;(01&#xFF5E;09&#x548C;1&#xFF5E;12)&#xFF1A;^(0?[1-9]|1[0-2])$</li>
<li>&#x4E00;&#x4E2A;&#x6708;&#x7684;31&#x5929;(01&#xFF5E;09&#x548C;1&#xFF5E;31)&#xFF1A;^((0?[1-9])|((1|2)[0-9])|30|31)$</li>
<li>&#x94B1;&#x7684;&#x8F93;&#x5165;&#x683C;&#x5F0F;&#xFF1A;</li>
</ul>
<ol>
<li>&#x6709;&#x56DB;&#x79CD;&#x94B1;&#x7684;&#x8868;&#x793A;&#x5F62;&#x5F0F;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x63A5;&#x53D7;:&#x201D;10000.00&#x201D; &#x548C; &#x201C;10,000.00&#x201D;, &#x548C;&#x6CA1;&#x6709; &#x201C;&#x5206;&#x201D; &#x7684; &#x201C;10000&#x201D; &#x548C; &#x201C;10,000&#x201D;&#xFF1A;^[1-9][0-9]*$</li>
<li>&#x8FD9;&#x8868;&#x793A;&#x4EFB;&#x610F;&#x4E00;&#x4E2A;&#x4E0D;&#x4EE5;0&#x5F00;&#x5934;&#x7684;&#x6570;&#x5B57;,&#x4F46;&#x662F;,&#x8FD9;&#x4E5F;&#x610F;&#x5473;&#x7740;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x201D;0&#x201D;&#x4E0D;&#x901A;&#x8FC7;,&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x91C7;&#x7528;&#x4E0B;&#x9762;&#x7684;&#x5F62;&#x5F0F;&#xFF1A;^(0|[1-9][0-9]*)$</li>
<li>&#x4E00;&#x4E2A;0&#x6216;&#x8005;&#x4E00;&#x4E2A;&#x4E0D;&#x4EE5;0&#x5F00;&#x5934;&#x7684;&#x6570;&#x5B57;.&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x5141;&#x8BB8;&#x5F00;&#x5934;&#x6709;&#x4E00;&#x4E2A;&#x8D1F;&#x53F7;&#xFF1A;^(0|-?[1-9][0-9]*)$</li>
<li>&#x8FD9;&#x8868;&#x793A;&#x4E00;&#x4E2A;0&#x6216;&#x8005;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x4E3A;&#x8D1F;&#x7684;&#x5F00;&#x5934;&#x4E0D;&#x4E3A;0&#x7684;&#x6570;&#x5B57;.&#x8BA9;&#x7528;&#x6237;&#x4EE5;0&#x5F00;&#x5934;&#x597D;&#x4E86;.&#x628A;&#x8D1F;&#x53F7;&#x7684;&#x4E5F;&#x53BB;&#x6389;,&#x56E0;&#x4E3A;&#x94B1;&#x603B;&#x4E0D;&#x80FD;&#x662F;&#x8D1F;&#x7684;&#x5427;&#x3002;&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x8981;&#x52A0;&#x7684;&#x662F;&#x8BF4;&#x660E;&#x53EF;&#x80FD;&#x7684;&#x5C0F;&#x6570;&#x90E8;&#x5206;&#xFF1A;^[0-9]+(.[0-9]+)?$</li>
<li>&#x5FC5;&#x987B;&#x8BF4;&#x660E;&#x7684;&#x662F;,&#x5C0F;&#x6570;&#x70B9;&#x540E;&#x9762;&#x81F3;&#x5C11;&#x5E94;&#x8BE5;&#x6709;1&#x4F4D;&#x6570;,&#x6240;&#x4EE5;&#x201D;10.&#x201D;&#x662F;&#x4E0D;&#x901A;&#x8FC7;&#x7684;,&#x4F46;&#x662F; &#x201C;10&#x201D; &#x548C; &#x201C;10.2&#x201D; &#x662F;&#x901A;&#x8FC7;&#x7684;&#xFF1A;^[0-9]+(.[0-9]{2})?$</li>
<li>&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x89C4;&#x5B9A;&#x5C0F;&#x6570;&#x70B9;&#x540E;&#x9762;&#x5FC5;&#x987B;&#x6709;&#x4E24;&#x4F4D;,&#x5982;&#x679C;&#x4F60;&#x8BA4;&#x4E3A;&#x592A;&#x82DB;&#x523B;&#x4E86;,&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#xFF1A;^[0-9]+(.[0-9]{1,2})?$</li>
<li>&#x8FD9;&#x6837;&#x5C31;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x53EA;&#x5199;&#x4E00;&#x4F4D;&#x5C0F;&#x6570;.&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x8BE5;&#x8003;&#x8651;&#x6570;&#x5B57;&#x4E2D;&#x7684;&#x9017;&#x53F7;&#x4E86;,&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#xFF1A;^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$</li>
<li>1&#x5230;3&#x4E2A;&#x6570;&#x5B57;,&#x540E;&#x9762;&#x8DDF;&#x7740;&#x4EFB;&#x610F;&#x4E2A; &#x9017;&#x53F7;+3&#x4E2A;&#x6570;&#x5B57;,&#x9017;&#x53F7;&#x6210;&#x4E3A;&#x53EF;&#x9009;,&#x800C;&#x4E0D;&#x662F;&#x5FC5;&#x987B;&#xFF1A;^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$</li>
<li>&#x5907;&#x6CE8;&#xFF1A;&#x8FD9;&#x5C31;&#x662F;&#x6700;&#x7EC8;&#x7ED3;&#x679C;&#x4E86;,&#x522B;&#x5FD8;&#x4E86;&#x201D;+&#x201D;&#x53EF;&#x4EE5;&#x7528;&#x201D;*&#x201D;&#x66FF;&#x4EE3;&#x5982;&#x679C;&#x4F60;&#x89C9;&#x5F97;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#x4E5F;&#x53EF;&#x4EE5;&#x63A5;&#x53D7;&#x7684;&#x8BDD;(&#x5947;&#x602A;,&#x4E3A;&#x4EC0;&#x4E48;?)&#x6700;&#x540E;,&#x522B;&#x5FD8;&#x4E86;&#x5728;&#x7528;&#x51FD;&#x6570;&#x65F6;&#x53BB;&#x6389;&#x53BB;&#x6389;&#x90A3;&#x4E2A;&#x53CD;&#x659C;&#x6760;,&#x4E00;&#x822C;&#x7684;&#x9519;&#x8BEF;&#x90FD;&#x5728;&#x8FD9;&#x91CC;</li>
</ol>
<ul>
<li>xml&#x6587;&#x4EF6;&#xFF1A;^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$</li>
<li>&#x4E2D;&#x6587;&#x5B57;&#x7B26;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF1A;[\u4e00-\u9fa5]</li>
<li>&#x53CC;&#x5B57;&#x8282;&#x5B57;&#x7B26;&#xFF1A;[^\x00-\xff] (&#x5305;&#x62EC;&#x6C49;&#x5B57;&#x5728;&#x5185;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x8BA1;&#x7B97;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x957F;&#x5EA6;(&#x4E00;&#x4E2A;&#x53CC;&#x5B57;&#x8282;&#x5B57;&#x7B26;&#x957F;&#x5EA6;&#x8BA1;2&#xFF0C;ASCII&#x5B57;&#x7B26;&#x8BA1;1))</li>
<li>&#x7A7A;&#x767D;&#x884C;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF1A;\n\s*\r (&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x5220;&#x9664;&#x7A7A;&#x767D;&#x884C;)</li>
<li>HTML&#x6807;&#x8BB0;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF1A;&lt;(\S<em>?)[^&gt;]</em>&gt;.<em>?|&lt;.</em>? /&gt; ( &#x9996;&#x5C3E;&#x7A7A;&#x767D;&#x5B57;&#x7B26;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF1A;^\s<em>|\s</em>$&#x6216;(^\s<em>)|(\s</em>$) (&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x5220;&#x9664;&#x884C;&#x9996;&#x884C;&#x5C3E;&#x7684;&#x7A7A;&#x767D;&#x5B57;&#x7B26;(&#x5305;&#x62EC;&#x7A7A;&#x683C;&#x3001;&#x5236;&#x8868;&#x7B26;&#x3001;&#x6362;&#x9875;&#x7B26;&#x7B49;&#x7B49;)&#xFF0C;&#x975E;&#x5E38;&#x6709;&#x7528;&#x7684;&#x8868;&#x8FBE;&#x5F0F;)</li>
<li>&#x817E;&#x8BAF;QQ&#x53F7;&#xFF1A;[1-9][0-9]{4,} (&#x817E;&#x8BAF;QQ&#x53F7;&#x4ECE;10000&#x5F00;&#x59CB;)</li>
<li>&#x4E2D;&#x56FD;&#x90AE;&#x653F;&#x7F16;&#x7801;&#xFF1A;[1-9]\d{5}(?!\d) (&#x4E2D;&#x56FD;&#x90AE;&#x653F;&#x7F16;&#x7801;&#x4E3A;6&#x4F4D;&#x6570;&#x5B57;)</li>
<li>IP&#x5730;&#x5740;&#xFF1A;((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)) </li>
</ul>
<h2 id="&#x4E2A;&#x4EBA;&#x8BB0;&#x5F55;&#x672C;"><a href="#&#x4E2A;&#x4EBA;&#x8BB0;&#x5F55;&#x672C;" class="headerlink" title="&#x4E2A;&#x4EBA;&#x8BB0;&#x5F55;&#x672C;"></a>&#x4E2A;&#x4EBA;&#x8BB0;&#x5F55;&#x672C;</h2><table>
<thead>
<tr>
<th>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;</th>
<th>&#x8BF4;&#x660E;</th>
<th>&#x793A;&#x4F8B;</th>
</tr>
</thead>
<tbody>
<tr>
<td>(?&lt;=A).*(?=B)</td>
<td>&#x622A;&#x53D6;AA&#x548C;BB&#x4E4B;&#x95F4;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF08;&#x4E0D;&#x5305;&#x62EC;A&#x3001;B&#xFF09;</td>
<td>A<a href="http://www.baidu.comB" target="_blank" rel="noopener">www.baidu.comB</a> -&gt; <a href="http://www.baidu.com" target="_blank" rel="noopener">www.baidu.com</a></td>
</tr>
<tr>
<td>A.*?B</td>
<td>&#x5339;&#x914D;&#x4E24;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;A&#x4E0E;B&#x4E2D;&#x95F4;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x5305;&#x542B;A&#x4E0E;B</td>
<td>baiduAbaidu.comBcom -&gt; Abaidu.comB</td>
</tr>
<tr>
<td>A.*?(?=B)</td>
<td>&#x5339;&#x914D;&#x4E24;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;A&#x4E0E;B&#x4E2D;&#x95F4;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x5305;&#x542B;A&#x4F46;&#x662F;&#x4E0D;&#x5305;&#x542B;B</td>
<td>baiduAbaidu.comBcom -&gt; Abaidu.com</td>
</tr>
</tbody>
</table>
<h1 id="&#x63A8;&#x5E7F;"><a href="#&#x63A8;&#x5E7F;" class="headerlink" title="&#x63A8;&#x5E7F;"></a>&#x63A8;&#x5E7F;</h1><p>Java&#xFF08;Android&#x5DE5;&#x5177;&#x7C7B;&#xFF09;&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF1A;<a href="https://github.com/VeiZhang/BaseToolsLibrary/blob/master/basetoolslibrary/src/main/java/com/excellence/basetoolslibrary/utils/RegexUtils.java" target="_blank" rel="noopener">&#x4F20;&#x9001;&#x95E8;</a></p>
<script>
        document.querySelectorAll('.github-emoji')
          .forEach(el => {
            if (!el.dataset.src) { return; }
            const img = document.createElement('img');
            img.style = 'display:none !important;';
            img.src = el.dataset.src;
            img.addEventListener('error', () => {
              img.remove();
              el.style.color = 'inherit';
              el.style.backgroundImage = 'none';
              el.style.background = 'none';
            });
            img.addEventListener('load', () => {
              img.remove();
            });
            document.body.appendChild(img);
          });
      </script>
      
    </div>
    
    
    

    

    
      <div>
        <div style="padding: 10px 0; margin: 20px auto; width: 90%; text-align: center;">
  <div>谢谢老板，请尽情用红包来蹂躏我吧！！！</div>
  <button id="rewardButton" disable="enable" onclick="var qr = document.getElementById('QR'); if (qr.style.display === 'none') {qr.style.display='block';} else {qr.style.display='none'}">
    <span>赏</span>
  </button>
  <div id="QR" style="display: none;">

    
      <div id="wechat" style="display: inline-block">
        <img id="wechat_qr" src="/uploads/wechatpay.jpg" alt="Tiimor 微信打赏">
        <p>微信打赏</p>
      </div>
    

    
      <div id="alipay" style="display: inline-block">
        <img id="alipay_qr" src="/uploads/alipay.jpg" alt="Tiimor 支付宝打赏">
        <p>支付宝打赏</p>
      </div>
    

    

  </div>
</div>

      </div>
    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <!-- modify by zhangwei -->
            <!-- 文章底部标签图标 -->
            <a href="/tags/正则表达式/" rel="tag"><i class="menu-item-icon fa fa-tag fa-fw"></i>正则表达式</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/Android小贴士-资源解析/" rel="next" title="Android小贴士-资源解析">
                <i class="fa fa-chevron-left"></i> Android小贴士-资源解析
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/Android-DIY-ColorTrackView/" rel="prev" title="Android-DIY-ColorTrackView">
                Android-DIY-ColorTrackView <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          

  
    <div class="comments" id="comments">
      
        <div id="gitment-container"></div>
      
    </div>

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview-wrap">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview-wrap sidebar-panel">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image" src="/uploads/avatar.jpg" alt="Tiimor">
            
              <p class="site-author-name" itemprop="name">Tiimor</p>
              <p class="site-description motion-element" itemprop="description">安静地做一只攻城狮。</p>
          </div>

          <nav class="site-state motion-element">

            
              <div class="site-state-item site-state-posts">
              
                <a href="/archives/">
              
                  <span class="site-state-item-count">41</span>
                  <span class="site-state-item-name">日志</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-categories">
                <a href="/categories/index.html">
                  <span class="site-state-item-count">6</span>
                  <span class="site-state-item-name">分类</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-tags">
                <a href="/tags/index.html">
                  <span class="site-state-item-count">56</span>
                  <span class="site-state-item-name">标签</span>
                </a>
              </div>
            

          </nav>

          
            <div class="feed-link motion-element">
              <a href="/atom.xml" rel="alternate">
                <i class="fa fa-rss"></i>
                RSS
              </a>
            </div>
          

          
            <div class="links-of-author motion-element">
                
                  <span class="links-of-author-item">
                    <a href="https://github.com/VeiZhang" target="_blank" title="GitHub">
                      
                        <i class="fa fa-fw fa-github"></i>GitHub</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="http://www.weibo.com/tiimor" target="_blank" title="微博">
                      
                        <i class="fa fa-fw fa-weibo"></i>微博</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="https://juejin.im/user/589972d0570c3500624fd791" target="_blank" title="掘金">
                      
                        <i class="fa fa-fw fa-anchor"></i>掘金</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="http://www.jianshu.com/u/93b886580243" target="_blank" title="简书">
                      
                        <i class="fa fa-fw fa-book"></i>简书</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="http://wpa.qq.com/msgrd?v=3&uin=690393541&site=qq&menu=yes" target="_blank" title="QQ">
                      
                        <i class="fa fa-fw fa-qq"></i>QQ</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="mailto:tiimor@qq.com" target="_blank" title="邮箱">
                      
                        <i class="fa fa-fw fa-envelope"></i>邮箱</a>
                  </span>
                
            </div>
          

          
          

          
          

          

        </div>
      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#简介"><span class="nav-number">1.</span> <span class="nav-text">简介</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#示例"><span class="nav-number">2.</span> <span class="nav-text">示例</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#语法"><span class="nav-number">3.</span> <span class="nav-text">语法</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#普通字符"><span class="nav-number">3.1.</span> <span class="nav-text">普通字符</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#非打印字符"><span class="nav-number">3.2.</span> <span class="nav-text">非打印字符</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#特殊字符"><span class="nav-number">3.3.</span> <span class="nav-text">特殊字符</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#限定符"><span class="nav-number">3.4.</span> <span class="nav-text">限定符</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#定位符"><span class="nav-number">3.5.</span> <span class="nav-text">定位符</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#常用的正则表达式"><span class="nav-number">4.</span> <span class="nav-text">常用的正则表达式</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#校验数字的表达式"><span class="nav-number">4.1.</span> <span class="nav-text">校验数字的表达式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#校验字符的表达式"><span class="nav-number">4.2.</span> <span class="nav-text">校验字符的表达式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#特殊需求表达式"><span class="nav-number">4.3.</span> <span class="nav-text">特殊需求表达式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#个人记录本"><span class="nav-number">4.4.</span> <span class="nav-text">个人记录本</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#推广"><span class="nav-number">5.</span> <span class="nav-text">推广</span></a></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; 2017 &mdash; <span itemprop="copyrightYear">2019</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Tiimor</span>

  
</div>


  <div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 &mdash; <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Pisces</a></div>




        
<div class="busuanzi-count">
  <!-- modify by zhangwei -->
  <!-- 修改不蒜子统计脚本 -->
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  
    <span class="site-uv">
      <i class="fa fa-user"></i>
      <span class="busuanzi-value" id="busuanzi_value_site_uv"></span>
      
    </span>
  

  
    <span class="site-pv">
      <i class="fa fa-eye"></i>
      <span class="busuanzi-value" id="busuanzi_value_site_pv"></span>
      
    </span>
  
</div>



<script>
  	var _mtac = {};
  	(function() {
  		var mta = document.createElement("script");
  		mta.src = "https://pingjs.qq.com/h5/stats.js?v2.0.4";
  		mta.setAttribute("name", "MTAH5");
  		mta.setAttribute("sid", "500425805");

  		var s = document.getElementsByTagName("script")[0];
  		s.parentNode.insertBefore(mta, s);
  	})();
</script>


  <script type="text/javascript">
    (function() {
      var hm = document.createElement("script");
      hm.src = "//tajs.qq.com/stats?sId=61441764";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>




        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
          <span id="scrollpercent"><span>0</span>%</span>
        
      </div>
    

    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  


  











  
  
    <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
  

  
  
    <script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
  

  
  
    <script type="text/javascript" src="/lib/canvas-nest/canvas-nest.min.js"></script>
  


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.1.4"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.4"></script>



  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.4"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.4"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.4"></script>



  


  




	





  





  







<!-- LOCAL: You can save these files to your site and update links -->
    
        
        <link rel="stylesheet" href="https://aimingoo.github.io/gitmint/style/default.css">
        <script src="https://aimingoo.github.io/gitmint/dist/gitmint.browser.js"></script>
    
<!-- END LOCAL -->

    

    
      <script type="text/javascript">
      function renderGitment(){
        var gitment = new Gitmint({
            <!-- modify by zhangwei -->
            <!-- 修复gitment评论页初始化错误@tiimor -->
            id: '1503211890000', 
            owner: 'VeiZhang',
            repo: 'veizhang.github.io',
            
            lang: "" || navigator.language || navigator.systemLanguage || navigator.userLanguage,
            
            oauth: {
            
            
                client_secret: '9919bc61413a89ea3eb156910d282e3103093e32',
            
                client_id: 'f08924ca58e61d6f51f4'
            }});
        gitment.render('gitment-container');
      }

      
      renderGitment();
      
      </script>
    







  




  
  
  
  <link rel="stylesheet" href="/lib/algolia-instant-search/instantsearch.min.css">

  
  
  <script src="/lib/algolia-instant-search/instantsearch.min.js"></script>
  

  <script src="/js/src/algolia-search.js?v=5.1.4"></script>



  

  
  <script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.4.js"></script>
  <script>AV.initialize("7aBs9I9Y3PjoN6ueX5J3AYQW-gzGzoHsz", "kboycyzaPNAYcUW8AkF3edeW");</script>
  <script>
    function showTime(Counter) {
      var query = new AV.Query(Counter);
      var entries = [];
      var $visitors = $(".leancloud_visitors");

      $visitors.each(function () {
        entries.push( $(this).attr("id").trim() );
      });

      query.containedIn('url', entries);
      query.find()
        .done(function (results) {
          var COUNT_CONTAINER_REF = '.leancloud-visitors-count';

          if (results.length === 0) {
            $visitors.find(COUNT_CONTAINER_REF).text(0);
            return;
          }

          for (var i = 0; i < results.length; i++) {
            var item = results[i];
            var url = item.get('url');
            var time = item.get('time');
            var element = document.getElementById(url);

            $(element).find(COUNT_CONTAINER_REF).text(time);
          }
          for(var i = 0; i < entries.length; i++) {
            var url = entries[i];
            var element = document.getElementById(url);
            var countSpan = $(element).find(COUNT_CONTAINER_REF);
            if( countSpan.text() == '') {
              countSpan.text(0);
            }
          }
        })
        .fail(function (object, error) {
          console.log("Error: " + error.code + " " + error.message);
        });
    }

    function addCount(Counter) {
      var $visitors = $(".leancloud_visitors");
      var url = $visitors.attr('id').trim();
      var title = $visitors.attr('data-flag-title').trim();
      var query = new AV.Query(Counter);

      query.equalTo("url", url);
      query.find({
        success: function(results) {
          if (results.length > 0) {
            var counter = results[0];
            counter.fetchWhenSave(true);
            counter.increment("time");
            counter.save(null, {
              success: function(counter) {
                var $element = $(document.getElementById(url));
                $element.find('.leancloud-visitors-count').text(counter.get('time'));
              },
              error: function(counter, error) {
                console.log('Failed to save Visitor num, with error message: ' + error.message);
              }
            });
          } else {
            var newcounter = new Counter();
            /* Set ACL */
            var acl = new AV.ACL();
            acl.setPublicReadAccess(true);
            acl.setPublicWriteAccess(true);
            newcounter.setACL(acl);
            /* End Set ACL */
            newcounter.set("title", title);
            newcounter.set("url", url);
            newcounter.set("time", 1);
            newcounter.save(null, {
              success: function(newcounter) {
                var $element = $(document.getElementById(url));
                $element.find('.leancloud-visitors-count').text(newcounter.get('time'));
              },
              error: function(newcounter, error) {
                console.log('Failed to create');
              }
            });
          }
        },
        error: function(error) {
          console.log('Error:' + error.code + " " + error.message);
        }
      });
    }

    $(function() {
      var Counter = AV.Object.extend("Counter");
      if ($('.leancloud_visitors').length == 1) {
        addCount(Counter);
      } else if ($('.post-title-link').length > 1) {
        showTime(Counter);
      }
    });
  </script>



  

  
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>


  
  

  

  

  

  
  <!-- modify by zhangwei -->
  <!-- 动态时间小人 -->
  <!-- modify by zhangwei -->
<!-- 动态时间小人 -->
<!-- z-index -1 表示在最底层，不能悬浮也不能点击 -->
<!-- z-index auto 可以点击 -->
<!-- z-index 9999 无限大时，总是在最上层，会影响其他悬浮框 -->
<div id="dg" style="z-index: auto; position: fixed ! important; right: 0px; top: 0px;">  
    <table width 100% style="position: absolute; width:260px; right: 0px; top: 0px;">  
		<div>
			<embed wmode="transparent" src="http://cdn.tiimor.cn/images/dynamic_time.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
		</div>
    </table>  
</div>
  
</body>
</html>
